package cn.chenwx.mqtts;

import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {


    public static void main(String[] args) throws ParseException, NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException {


            Date date = stringToDate("2020-08-29 10:16:10", "yyyy-MM-dd HH:mm:ss"); // String类型转成date类型
            if (date == null) {
                System.out.println("空！！！");
            } else {
                long currentTime = dateToLong(date); // date类型转成long类型
                System.out.println(currentTime);
            }

//      res = 产品的id
        String md5 = Token.assembleToken("2018-10-31", "products/357384", "1593396970000", "md5", "kVMK179Li+9JKYe7CZ4/n841jtxA6R2w+m3fNpLj/co=");
        System.out.println(md5);

    }

    // string类型转换为date类型
    // strTime要转换的string类型的时间，formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日
    // HH时mm分ss秒，
    // strTime的时间格式必须要与formatType的时间格式相同
    public static Date stringToDate(String strTime, String formatType)
            throws ParseException {
        SimpleDateFormat formatter = new SimpleDateFormat(formatType);
        Date date = null;
        date = formatter.parse(strTime);
        return date;
    }

    // date类型转换为long类型
    // date要转换的date类型的时间
    public static long dateToLong(Date date) {
        return date.getTime();
    }

}
